package com.ruoyi.finance.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 利润账单对象 t_profit_bill_info
 * 
 * @author ruoyi
 * @date 2024-05-16
 */
public class TProfitBillInfo extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 账单ID */
    private Long profitBillId;

    /** 利润单号 */
    @Excel(name = "利润单号")
    private String profitBillNumber;

    /** 利润月份 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "利润月份", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date profitBillDate;

    /** 结算客户 */
    @Excel(name = "结算客户")
    private String statisticFieldName;

    /** 运输重量 */
    @Excel(name = "运输重量")
    private Double freightWeightSum;

    /** 运费金额 */
    @Excel(name = "运费金额")
    private Double freightAmountSum;

    /** 工资合计 */
    @Excel(name = "工资合计")
    private Double salaryAmountSum;

    /** 现金补气 */
    @Excel(name = "现金补气")
    private Double cashSupplementGasSum;

    /** 加气费 */
    @Excel(name = "加气费")
    private Double addGasFeeSum;

    /** 路费(现金) */
    @Excel(name = "路费(现金)")
    private Double tollFeeCashSum;

    /** 路费(ETC) */
    @Excel(name = "路费(ETC)")
    private Double tollFeeEtcSum;

    /** 罚款 */
    @Excel(name = "罚款")
    private Double forfeitSum;

    /** 信息费 */
    @Excel(name = "信息费")
    private Double informationFeeSum;

    /** 修车费 */
    @Excel(name = "修车费")
    private Double repairTruckFeeSum;

    /** 服务站修车 */
    @Excel(name = "服务站修车")
    private Double serviceStationRepairSum;

    /** 保险费 */
    @Excel(name = "保险费")
    private Double insurancePremiumSum;

    /** 轮胎费 */
    @Excel(name = "轮胎费")
    private Double tireFeeSum;

    /** 其他 */
    @Excel(name = "其他")
    private Double otherFeeSum;

    /** 支出总计 */
    @Excel(name = "支出总计")
    private Double expenseTotalSum;

    /** 利润合计 */
    @Excel(name = "利润合计")
    private Double profitSum;

    /** 统计字段 */
    @Excel(name = "统计字段")
    private String statisticField;

    /** 统计粒度 */
    @Excel(name = "统计粒度")
    private String statisticGranularity;

    /** 数据权限 */
    private String dataRealm;

    /** 园区代码 */
    private String parkCode;

    /** 删除标识 （0代表存在 2代表删除） */
    private String delFlag;

    public void setProfitBillId(Long profitBillId) 
    {
        this.profitBillId = profitBillId;
    }

    public Long getProfitBillId() 
    {
        return profitBillId;
    }
    public void setProfitBillNumber(String profitBillNumber) 
    {
        this.profitBillNumber = profitBillNumber;
    }

    public String getProfitBillNumber() 
    {
        return profitBillNumber;
    }
    public void setProfitBillDate(Date profitBillDate) 
    {
        this.profitBillDate = profitBillDate;
    }

    public Date getProfitBillDate() 
    {
        return profitBillDate;
    }
    public void setStatisticFieldName(String statisticFieldName) 
    {
        this.statisticFieldName = statisticFieldName;
    }

    public String getStatisticFieldName() 
    {
        return statisticFieldName;
    }
    public void setFreightWeightSum(Double freightWeightSum) 
    {
        this.freightWeightSum = freightWeightSum;
    }

    public Double getFreightWeightSum() 
    {
        return freightWeightSum;
    }
    public void setFreightAmountSum(Double freightAmountSum) 
    {
        this.freightAmountSum = freightAmountSum;
    }

    public Double getFreightAmountSum() 
    {
        return freightAmountSum;
    }
    public void setSalaryAmountSum(Double salaryAmountSum) 
    {
        this.salaryAmountSum = salaryAmountSum;
    }

    public Double getSalaryAmountSum() 
    {
        return salaryAmountSum;
    }
    public void setCashSupplementGasSum(Double cashSupplementGasSum) 
    {
        this.cashSupplementGasSum = cashSupplementGasSum;
    }

    public Double getCashSupplementGasSum() 
    {
        return cashSupplementGasSum;
    }
    public void setAddGasFeeSum(Double addGasFeeSum) 
    {
        this.addGasFeeSum = addGasFeeSum;
    }

    public Double getAddGasFeeSum() 
    {
        return addGasFeeSum;
    }
    public void setTollFeeCashSum(Double tollFeeCashSum) 
    {
        this.tollFeeCashSum = tollFeeCashSum;
    }

    public Double getTollFeeCashSum() 
    {
        return tollFeeCashSum;
    }
    public void setTollFeeEtcSum(Double tollFeeEtcSum) 
    {
        this.tollFeeEtcSum = tollFeeEtcSum;
    }

    public Double getTollFeeEtcSum() 
    {
        return tollFeeEtcSum;
    }
    public void setForfeitSum(Double forfeitSum) 
    {
        this.forfeitSum = forfeitSum;
    }

    public Double getForfeitSum() 
    {
        return forfeitSum;
    }
    public void setInformationFeeSum(Double informationFeeSum) 
    {
        this.informationFeeSum = informationFeeSum;
    }

    public Double getInformationFeeSum() 
    {
        return informationFeeSum;
    }
    public void setRepairTruckFeeSum(Double repairTruckFeeSum) 
    {
        this.repairTruckFeeSum = repairTruckFeeSum;
    }

    public Double getRepairTruckFeeSum() 
    {
        return repairTruckFeeSum;
    }
    public void setServiceStationRepairSum(Double serviceStationRepairSum) 
    {
        this.serviceStationRepairSum = serviceStationRepairSum;
    }

    public Double getServiceStationRepairSum() 
    {
        return serviceStationRepairSum;
    }
    public void setInsurancePremiumSum(Double insurancePremiumSum) 
    {
        this.insurancePremiumSum = insurancePremiumSum;
    }

    public Double getInsurancePremiumSum() 
    {
        return insurancePremiumSum;
    }
    public void setTireFeeSum(Double tireFeeSum) 
    {
        this.tireFeeSum = tireFeeSum;
    }

    public Double getTireFeeSum() 
    {
        return tireFeeSum;
    }
    public void setOtherFeeSum(Double otherFeeSum) 
    {
        this.otherFeeSum = otherFeeSum;
    }

    public Double getOtherFeeSum() 
    {
        return otherFeeSum;
    }
    public void setExpenseTotalSum(Double expenseTotalSum) 
    {
        this.expenseTotalSum = expenseTotalSum;
    }

    public Double getExpenseTotalSum() 
    {
        return expenseTotalSum;
    }
    public void setProfitSum(Double profitSum) 
    {
        this.profitSum = profitSum;
    }

    public Double getProfitSum() 
    {
        return profitSum;
    }
    public void setStatisticField(String statisticField) 
    {
        this.statisticField = statisticField;
    }

    public String getStatisticField() 
    {
        return statisticField;
    }
    public void setStatisticGranularity(String statisticGranularity) 
    {
        this.statisticGranularity = statisticGranularity;
    }

    public String getStatisticGranularity() 
    {
        return statisticGranularity;
    }
    public void setDataRealm(String dataRealm) 
    {
        this.dataRealm = dataRealm;
    }

    public String getDataRealm() 
    {
        return dataRealm;
    }
    public void setParkCode(String parkCode) 
    {
        this.parkCode = parkCode;
    }

    public String getParkCode() 
    {
        return parkCode;
    }
    public void setDelFlag(String delFlag) 
    {
        this.delFlag = delFlag;
    }

    public String getDelFlag() 
    {
        return delFlag;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("profitBillId", getProfitBillId())
            .append("profitBillNumber", getProfitBillNumber())
            .append("profitBillDate", getProfitBillDate())
            .append("statisticFieldName", getStatisticFieldName())
            .append("freightWeightSum", getFreightWeightSum())
            .append("freightAmountSum", getFreightAmountSum())
            .append("salaryAmountSum", getSalaryAmountSum())
            .append("cashSupplementGasSum", getCashSupplementGasSum())
            .append("addGasFeeSum", getAddGasFeeSum())
            .append("tollFeeCashSum", getTollFeeCashSum())
            .append("tollFeeEtcSum", getTollFeeEtcSum())
            .append("forfeitSum", getForfeitSum())
            .append("informationFeeSum", getInformationFeeSum())
            .append("repairTruckFeeSum", getRepairTruckFeeSum())
            .append("serviceStationRepairSum", getServiceStationRepairSum())
            .append("insurancePremiumSum", getInsurancePremiumSum())
            .append("tireFeeSum", getTireFeeSum())
            .append("otherFeeSum", getOtherFeeSum())
            .append("expenseTotalSum", getExpenseTotalSum())
            .append("profitSum", getProfitSum())
            .append("remark", getRemark())
            .append("statisticField", getStatisticField())
            .append("statisticGranularity", getStatisticGranularity())
            .append("dataRealm", getDataRealm())
            .append("parkCode", getParkCode())
            .append("delFlag", getDelFlag())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .toString();
    }
}
